package cn.iocoder.yudao.module.system.controller.admin.patentapplication.vo;
import lombok.*;
import java.util.*;
import java.time.LocalDate;
import io.swagger.v3.oas.annotations.media.Schema;


@Schema(description = "管理后台 - 会员专利申请新增/修改 Request VO")
@Data
public class PatentApplicationSaveReqVO {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "22877")
    private Long id;

    @Schema(description = "答复期限")
    private LocalDate responseDeadline;

    @Schema(description = "案件id", example = "30321")
    private Long caseId;

    @Schema(description = "上传日期")
    private LocalDate uploadDate;

    @Schema(description = "普通用户id", example = "2822")
    private Long userId;

    @Schema(description = "其他文件")
    private List<String>reviewMaterialsFiles=new ArrayList<>();

    @Schema(description = "返稿文件")
    private String returnFiles;
    /**
     * 费用缴纳状态
         * payment_status
         * 1,已缴年费
         * 2,未缴年费
         * 3,已缴申请费
         * 4,未缴申请费
         */
    @Schema(description = "费用缴纳状态")
    private String paymentStatus;
    /**
     * 案件状态
     * case_status
     * 1,撰写中
     * 2,待提交
     * 3,待补充
     * 4,受理
     * 5,初审中
     * 6,实质审查中
     * 7,审查答复中
     * 8,补正中
     * 9,驳回
     * 10,代办登记
     * 11,授权
     * 12,未缴费过期
     * 13,恢复中
     * 14,转让中
     */
    @Schema(description = "案件状态")
    private String caseStatus;

    @Schema(description = "是否提醒 false 否 true 是")
    private Boolean ifRemind=false;

    @Schema(description = "上次提醒时间")
    private LocalDate remindTime;
}